#coding=utf-8
import codecs
import CODES

__author__ = 'jy@cjlu.edu.cn'
#=======================================================================================================================
#功能编号:[0099]
#功能名称:各种选择器
#功能:主要用于集成在其他功能中使用弹出窗口选择参数
#=======================================================================================================================
from basehandler import basehandler
from config import *
from models.d_incinfo import bll_d_incinfo
from models.d_bankinfo import bll_d_bankinfo

class List(basehandler):

    def get(self):
        self.set_header("Content-Type", "text/html; charset=UTF-8")
        i=self.input()
        i.uobj = self.get_currentuser()

        def _inc(i):
            """
            处理公司信息的选择
            """
            t=global_lookup.get_template("f00/T/f0099_inc.html")
            i.uobj=i.uobj
            i.optobj=bll_d_incinfo()
            i.parentinc=i.get('parentinc',CODES.CODES4)
            i.recs=i.optobj.GetRowsByDbWhere(where="parentinc=$v",vars={"v":i.parentinc})
            self.write(t.render(i=i))

        def _bank(i):
            """
            银行信息的选择
            """
            t=global_lookup.get_template("f00/T/f0099_bank.html")
            i.uobj=i.uobj
            i.optobj=bll_d_bankinfo()
            #默认使用网新本级作为企业来选择银行
            i.incname=i.get('incname',CODES.CODES4)
            #只能选择银行状态是有效状态的
            i.recs=i.optobj.GetRowsByDbWhere(where="bankstatus='Y' and incname=$v",vars={"v":i.incname})
            self.write(t.render(i=i))

        GET_OPT=["inc","bank"]      #GET需要处理的操作
        if GET_OPT.__contains__(i.act):
            return apply(eval("_"+i.act),(),{"i":i})